-- CAN_MONSTER_ACTIVE_ATTACK
-- 怪物能否施放主动技能

-- @param monster 怪物
return function(monster, monsterProp)
    
    -- 不是主动技能
    local propInfo = PropM.query(monsterProp[1]);
    if type(propInfo["is_active"]) == "number" and 
        propInfo["is_active"] == 0 then
        return false;
    end

    -- 怪物被冻结了
    local prop = PropM.combine(monster, "frozen", 1);
    if PropM.apply(prop, 1) > 0 then
        return true;
    end

    -- 怪物被眩晕了
    prop = PropM.combine(monster, "spin", 1);
    if PropM.apply(prop, 1) > 0 then
        return true;
    end

    -- 怪物被石化了
    prop = PropM.combine(monster, "petrifaction", 1);
    if PropM.apply(prop, 1) > 0 then
        return true;
    end
    
    -- 怪物被龙威震慑了
    prop = PropM.combine(monster, "dragon_majesty", 1);
    if PropM.apply(prop, 1) > 0 then
        return true;
    end
    
    return false;
end
